#include"queue.h"
#include<stddef.h>

int queue_init(queue_t ** myqueue, int size){
	return  llisthead_init(myqueue, size);
}

int queue_is_empty(const queue_t *myqueue){
	return llist_empty(myqueue);
}

int enqueue(queue_t *myqueue, const void *data){
	return llist_insert_tail(myqueue, data);
}

static int __always_cmp(const void *data, const void *key){
	return 0;
}
int dequeue(queue_t *myqueue, void *data){
	return llist_fetch(myqueue, NULL, __always_cmp, data);
}

void queue_destroy(queue_t **queue){
	return llist_destroy(queue);
}


